package com.njworkorder.Entity;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

/**
 * 
 * @TableName approval_mcp
 */
@Data
public class ApprovalMcp {

    @TableId(type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 考核得分
     */
    private Double assessmentScore;

    /**
     * 本年度基础总价费用
     */
    private BigDecimal yearBtpf;

    /**
     * 季度支付基础总价费用
     */
    private BigDecimal quarterlyPayBtpf;

    /**
     * 累计支付基础总价费
     */
    private BigDecimal accumulatedPayBtpf;

    /**
     * 本年度单价计量费用
     */
    private BigDecimal yearUpmc;

    /**
     * 本季度支付单价计量费用
     */
    private BigDecimal quarterlyPayUpmc;

    /**
     * 累计支付单价计量费
     */
    private BigDecimal accumulatedPayUpmc;

    /**
     * 本年度安全生产费用
     */
    private BigDecimal yearSpe;

    /**
     * 本季度支付安全生产费用
     */
    private BigDecimal quarterlyPaySpe;

    /**
     * 累计支付安全生产费
     */
    private BigDecimal accumulatedPaySpe;

    /**
     * 预付款应扣总费用
     */
    private BigDecimal advancePayTed;

    /**
     * 预付款本季度应扣费
     */
    private BigDecimal advancePayDfq;

    /**
     * 预付款累计扣除费用
     */
    private BigDecimal advancePayAde;

    /**
     * 预付款备注
     */
    private String advancePayRemark;

    /**
     * 其它应扣总费用
     */
    private BigDecimal otherTed;

    /**
     * 其它本季度应扣费
     */
    private BigDecimal otherDfq;

    /**
     * 其它累计扣除费用
     */
    private BigDecimal otherAde;

    /**
     * 其它备注
     */
    private String otherRemark;

    /**
     * 小计应扣总费用
     */
    private BigDecimal subtotalTed;

    /**
     * 小计本季度应扣费
     */
    private BigDecimal subtotalDfq;

    /**
     * 小计累计扣除费用
     */
    private BigDecimal subtotalAde;

    /**
     * 小计备注
     */
    private String subtotalRemark;

    /**
     * 本季度实际应支付养护公司日常养护费用
     */
    private BigDecimal actualPayableFee;

    /**
     * 养护处经办人
     */
    private String maintainOperator;

    /**
     * 养护处经办人确认日期
     */
    private Date maintainOperatorTime;

    /**
     * 养护处审核人
     */
    private String maintainReviewer;

    /**
     * 养护处审核人确认日期
     */
    private Date maintainReviewerTime;

    /**
     * 养护处负责人
     */
    private String maintainDirector;

    /**
     * 养护处负责人确认日期
     */
    private Date maintainDirectorTime;

    /**
     * 京沪审批经办人
     */
    private String jhOperator;

    /**
     * 京沪经办人审批时间
     */
    private Date jhOperatorTime;

    /**
     * 京沪审批工程部负责人
     */
    private String jhEngineeringDptDirector;

    /**
     * 京沪工程部负责人审批时间
     */
    private Date jhEngineeringDptDirectorTime;

    /**
     * 计划财务部负责人
     */
    private String jhPfdDirector;

    /**
     * 京沪计划财务部负责人审批时间
     */
    private Date jhPfdDirectorTime;


    /**
     * 创建者
     */
    private String createApId;

    /**
     * 数据状态
     */
    @TableField(fill = FieldFill.INSERT)
    private String status;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date publishTime;
}